package cn.iocoder.yudao.module.scrm.util;

/**
 * @author pg
 * @project zysx
 * @description 手机号工具类
 * @date 2024/9/21 09:45:40
 */
public class PhoneNumberUtil {

    // 私有构造函数，防止外部实例化
    private PhoneNumberUtil() {
        throw new AssertionError("不应该实例化此工具类");
    }

    private static final String PHONE_NUMBER_REGEX = "^1[3-9]\\d{9}$";

    // 校验是否是手机号
    public static boolean isPhoneNumber(String phoneNumber) {
        return phoneNumber.matches(PHONE_NUMBER_REGEX);
    }

    public static String isUpdatePhoneNumber(String newPhoneNumber, String oldPhoneNumber) {
        // 如果新手机号中包含****，则直接返回旧手机号
        return isPhoneNumber(newPhoneNumber) ? newPhoneNumber : oldPhoneNumber;
    }

}
